NOTE:  Kay*Fog  RBBS  #2  in San Francisco is devoted  to  conferencing  and 
recently  held a Wordstar Forum.  One of the topics discussed was the use of 
strings  for Wordstar (made with the use of a keyboard redefinition  program 
such as Xtrakey--the best such program,  in my opinion--Smartkey,  etc.) The 
following  messages  devoted to this subject have been excerpted  from  this 
board,  which  can be reached at 415-826-2131.  Most of these messages  were 
written by the Assistant Sysop,  Dick Ezzard, author of the famous "Wordstar 
Shades" article mentioned in PROFILES.
                                                  Howard Schwartz

Msg#:   60 *WORDSTAR FORUM*
08/19/85 05:39:33 (Read 34 Times)
From: ASSISTANT SYSOP
To: WORDSTAR UWERS
Subj: KEYS TO WORDSTAR- INTRO
Introduction:  Keys to WordStar This message begins the "Keys to WordStar"
series which will  appear in this conference.  It concerns the use of
programmed  special function keys to cascade WordStar commands at the touch  of
a single key.  

After a couple of introductory messages, each key definition will  be posted in
a message of its own, along with an explanation of  its use, and a discussion
of suitable applications.  The reason  for posting each key in its own message
is to help test the TBBS  system being implemented on KAY*FOG #2 system, which
testing  requres a lot of messages.  Also as a bonus of putting this  material
in many messages, key definitions may be accessed one by  one as required, and
each may be skipped over by the discerning  WordStar enthusiast who already
knows about many of these.  

Thus, one way to exploit this series of messages is to use TBBS's  scan
facilities to look at the message titles and then read/  capture only those
messages which look like they might contain  something of real usefulness. 
Another way, of course, is to  capture the whole schmear with a Read continuous
and throw out  what doesn't appeal.  

Readers are encouraged to submit their own favorite WordStar  special function
keys to this conference.  Don't be bashful.   Even the most arcane and
specialized set of WordStar commands may  save someone else engaged in a
similar task a lot of time and  grief.  For example, if you have put together a
special function  key that aids formatted data entry or data file editing,
although  not of interest to most people, it will be a lifesaver to someone  
doing the same kind of thing.  A script-writer may deal in  specialized margin
settings that have utility only to other  script-writers.  Send 'em in.  


Msg#:   61 *WORDSTAR FORUM*
08/19/85 05:40:42 (Read 35 Times)
From: ASSISTANT SYSOP
To: WORDSTAR USERS
Subj: KEYS TO WORDSTAR - NOTATION
Notation Used in Describing Keys

The notation used for defining a programmed special function key  in this seris
of messages should be familiar to most computer  users.  The circumflex ^
symbol is used to indicate that the 
<CONTROL> or <CTRL> held down at the keyboard at the same time  another key is
pressed.  

"^K" would mean:  Hold down the <CTRL> key and hit the "K" key.

Leaving off the quotes from now on, ^Kr would mean:  Hold down  the <CTRL> key
and hit the K key, followed by a stroke of the r  key.  

The ESCAPE or ESC key is notated by <ESC>.  Normally you do _not_  hold down
the ESCAPE key when hitting another key.  

<ESC>U would mean:  Hit the ESC key, then hit the U key.  

The RETURN or CARRIAGE RETURN or ENTER key is notated by <CR>.  


Msg#:   62 *WORDSTAR FORUM*
08/19/85 05:41:34 (Read 36 Times)
From: ASSISTANT SYSOP
To: WORDSTAR USERS
Subj: KEYS TO WORDSTAR - LIST
WordStar Function Keys Series, Outline/ List

The following list is presented as an experiment in putting short  lines into
the TBBS system, to see how the format may be  maintained even though user's
screen width will be defined in  various ways.   KEYS TO WORDSTAR  
Introduction:  Keys to WordStar Macros:  Cascading WordStar Commands Ramdisks: 
Speed and Silence Text Entry Keys:   TE: Reverse Two Transposed Letters TE:
Fetch Special Ruler Lines TE: Delete Word to Left Editing Keys:   Traversing a
File   EDIT, TR:  Jump Cursor to Next Paragraph EDIT, TR:  Jump n Lines EDIT,
TR:  Jump n Paragraphs Massive Deletions EDIT, DL:  Delete from Cursor to
Beginning of File EDIT, DL:  Delete from Cursor to End of File EDIT, DL: 
Delete to End of Paragraph EDIT, DL:  Delete to Beginning of Paragraph 
Rearranging Text:   EDIT, RT:  Mark Current Sentence as Block EDIT, RT:  Mark
Current Paragraph as Block EDIT, RT:  Move Cursor to Keyword EDIT, RT:  Move
Block to Cursor, Swap EDIT, RT:  Move Line to End of File EDIT, RT:  Move Block
to End of File EDIT, RT:  Install Several Sorting Bins EDIT, RT:  Move Block to
Bin n Indexing a File:   EDIT, DX:  Copy Line to End of File EDIT, DX:  Copy
Word or Phrase to End of File EDIT, DX:  Copy Block to Top of File Multiple
File Editing:   EDIT, OF:  View Another File EDIT, OF:  Add a Note to Another
File Other Editing Aids:   EDIT, BL:  Tag Marked Block for Later Remarking 
EDIT, BL:  Remark a Tagged Block Miscellaneous Keys:   MISC:  Remove Ghost
Lines from Screen MISC:  Print Marked Block MISC:  Remove Carriage Returns NOT
Followed by Linefeeds Formatting Keys:   FRMT:  Reform Current Paragraph FRMT: 
Underline a Single Word

END OF EXPERIMENTAL LIST of WordStar Keys


Msg#:   63 *WORDSTAR FORUM*
08/19/85 05:44:26 (Read 33 Times)
From: ASSISTANT SYSKP
To: WORDSTAR USERS
Subj: CASCADING WORDSTAR COMMANDS
Macros: Cascading WordStar Commands

Many computer systems allow you to automate strings of WordStar  commands by
programming "special function keys." Then the touch  of a single key will
cascade several (or more) WordStar commands  which add up to the performance of
some desirable process which  would be slow and cumbersome to do if you had to
enter each  command separately. The WordStar command buffer is constituted so  
that it will receive and store a number of commands faster than  any human can
type. Also, carefully pre-arranged strings of  commands do away with the
possibility of typographical error when  keying in a complex set of functions.
Human mistakes with complex  WordStar commands can result in undesirable damage
to an  important file. 

The addition of pre-programmed special functions to the existing  power of
WordStar make it a very powerful text tool indeed.  Although the number of
potential ombinatory special functions is  theoretically some kind of
astronomical number, the individual  user will probably come up with a small
set of favorites that he  knows well and uses often. I find it convenient to
keep such  tools in "sets" which are appropriate to given kinds of  activities.
You can have one set for use during high speed text  entry, another set for
editing existing text. I especially find  useful a set I use for re-arranging
mishmash text files. 

If your computer does not come with pre-packaged key programming  facilities,
quite possibly you can achieve the same effects by  the use of a special
program. Many of these keyboard enhancers  are available today, for almost
every kind of computer, every  operating system. To mention a few: SmartKey I,
SmartKey II,  ProKey, ManyKey, QuikKey, SuperKey. Put one of those babies to  
work with WordStar and supercharge your text processing. 



Msg#:   65 *WORDSTAR FORUM*
08/19/85 05:46:37 (Read 29 Times)
From: ASSISTANT SYSOP
To: WORDSTAR USERS
Subj: TEXT ENTRY TYPOS
Reverse Two Transposed Letters:  

^Kk^S^Kb^S^Kv^Kh

This will reverse two letters entered in transposed fashion, a  common
typographical mistake.  For example, if you type the  sequence teh, you can use
this key to correct it to "the."  It  may be useful during high speed text
entry if this is one of your  common mistakes.  However, it is probably more
trouble than it is  worth since it requires that you position the cursor
carefully  just to the right of the two transposed letters.  

The quickest ways to correct errors detected during text entry:  

If you are still in the word where the error occurred, use your  deleting
backspace to erase back to where the error is and retype  the error.  

If the error is several words back on the same line, use ^A to  jump back to
the beginning of the word which contains the error,  then retype the whole word
(unless it is a monster like Brzeniski  or something) inserting it in front of
the error, then use ^T to  delete the word with the error.  

If you notice an error back further on your screen, let it go  till you go
through on your proof read.  Especially if you are  going to do a spell check
anyway.  


Msg#:   66 *WORDSTAR FORUM*
08/19/85 05:47:35 (Read 29 Times)
From: ASSISTANT SYSOP
To: WORDSTAR USERS
Subj: FETCH SPECIAL RULER LINES
Fetch Special Ruler Lines

^Qs^Kb<CR>^KK^Qb^KrR<CR>

This baby marks a tiny emptyblock, then reads in a file called R  which is
where you keep formatting stuff like special ruler  lines.  This is very useful
to people who have to adjust their  tabs and margin settings often, like
script-writers and people  who make up highly formatted tables and lists.  Also
useful if  you edit directly on data base files which have to line up.  

Your collection of ruler lines comes in as a marked block.  Place  the cursor
on the example ruler line of your choice and do ^Of to  reset your margins and
tabs.  Then do ^Ky to erase the ruler  lines out of your current file until you
need 'em again.  

Thanks to John English on CompuServe for this one.  


Msg#:   67 *WORDSTAR FORUM*
08/19/85 05:48:24 (Read 32 Times)
From: ASSISTANT SYSOP
To: WORDSTAR USERS
Subj: DELETE WORD LEFT
Delete Word to Left

^A^T

Another error corrector for use during text entry.  Will "eat up"  words to the
left, as many times as you hit it.  If you want to  start over just a little
way back, comes in handy.  


Msg#:   68 *WORDSTAR FORUM*
08/19/85 05:49:18 (Read 32 Times)
From: ASSISTANT SYSOP
To: WORDSTAR USERS
Subj: JUMP BY PARAGRAPH
Jump Cursor to Next Paragraph

^Qf^N^N<CR><CR>

This actually does a find of two cr/lf line endings in a row, so  it jumps to
the next paragraph only if your standard format is to  include a blank line
between paragraphs.  As a matter of policy  it is quite useful to standardize a
format for your own  "manuscript" files, to work in conjunction with a
collection of  special function keys.  Postpone matters of formatting for  
printing until the last thing you do to a file.  When doing text  entry and
conceptual editing, leave justification off, and hyphen  help off -- those
"features" will just slow you down.  

After you have used this key once to jump to the top of the next  paragraph,
you can just hit ^L to repeat and traverse your file  paragraph by paragraph.  


Msg#:   69 *WORDSTAR FORUM*
08/19/85 05:52:02 (Read 32 Times)
From: ASSISTANT SYSOP
To: WORDSTAR USERS
Subj: JUMP N LINES
Jump n Lines

^Qf^N<CR>

This is just the front stub of a FIND command that look for line  endings. 
After hitting the key, you enter a number to tell  WordStar how many lines to
find, then hit the <RETURN> key again.   For example, after hitting the defined
function key enter  55<RETURN> and you will jump 55 lines, the normal length of
a  WordStar page.  To go to the 10th page enter 550.  

After one use, if you want to jump the same number of lines just  use ^L.


Msg#:   70 *WORDSTAR FORUM*
08/19/85 05:52:57 (Read 30 Times)
From: ASSISTANT SYSOP
To: WORDSTAR USERS
Subj: JUMP N PARAGRAPHS
Jump n Paragraphs

^Qf^N^N<CR>

Similar to the previous two keys, this one jumps paragraphs if  they are
delimited by double carriage return/ line feed  sequences.  After hitting the
defined key, enter the number and  hit <RETURN>.  Repeat by ^L.  


Msg#:   71 *WORDSTAR FORUM*
08/19/85 05:53:48 (Read 29 Times)
From: ASSISTANT SYSOP
To: WORDSTAR USERS
Subj: DELETE TO TOP OF FILE
Delete from Cursor to Beginning of File

^Kk^Qr^Kb^Ky

Dangerous.  Its use is pick out a small section of text or data  for retention,
from a larger file.  For example, say you have  captured a log of messages from
TBBS and there is one in there  you want to keep for future reference.  You
could use WordStar to  browse down to the file until your cursor is at the top
of the  material you want to retain.  Hit this key and everything above  it in
the file disappears.  

This key is so dangerous that I have taken it off my keyboard,  preferring to
type in the command sequence myself when I really  want to do a massive delete.
An accidental delete from the  bottom of a valuable file could be trouble, when
you haven't  backed up the fresh work.  


Msg#:   72 *WORDSTAR FORUM*
08/19/85 05:54:38 (Read 30 Times)
From: ASSISTANT SYSOP
To: WORDSTAR USERS
Subj: DELETE TO END OF FILE
Delete from Cursor to End of File

^Kb^Qc^Kk^Ky

This cleans out everything in a file below the material you want  to retain. 
Another example of a useful application for massive  deletion is oilerplating. 
You keep a monster file of all the  paragraphs you might use in a business
letter.  Open a new file  in which to write a current letter.  Then read in the
file which  is your collection of boilerplates.  Select the few paragraphs  you
want to use this time, move them to the top of the file, and  delete the rest
using this special function key.  

Like its sister which deletes everything to the top of the file,  I find this
too dangerous to have around.  I use the command  sequence a lot, but don't
want to be able to do it with one key!   Would rather just type the commands as
fast as I can.  


Msg#:   73 *WORDSTAR FORUM*
08/19/85 05:55:25 (Read 31 Times)
From: ASSISTANT SYSOP
To: WORDSTAR USERS
Subj: DELETE TO END OF PARAGRAPH
Delete to End of Paragraph

^Kb^Qf^N^N<CR><CR>^Kk^Ky

This will get everthing from where the cursor is to the end of  the paragraph,
if you format your paragraphs with double <CR> as  recommended.  Note that it
uses both block operations and find  operations which are in separate
incompatible parts of the  WordStar overlay file, so your disk will be accessed
a couple of  times with this one.  However, not bad with a RAM disk.  Note  
also that where your cursor lands after a find operation differs  slightly
between versions of WordStar so you might have to tinker  with this one to
maintain separation of paragraphs.  

Probably more trouble than it's worth.  I get the same effect  just as fast
with a sequence of ^Qy to lop off the current line,  followed by repositioning
the cursor down and hitting ^Y the  required number of times.  


Msg#:  669 *WORDSTAR FORUM*
10/05/85 07:05:27 (Read 18 Times)
From: PAUL ST. JOHN
To: ASSISTANT SYSOP (Rcvd)
Subj: REPLY TO MSG# 73 (DELETE TO END OF PARAGRAPH)
I just use ^Kb^B^Kk^Ky.  It does the same thing quite effectively.
Paul St. John


Msg#:  685 *WORDSTAR FORUM*
10/06/85 04:32:14 (Read 17 Times)
From: ASSISTANT SYSOP
To: PAUL ST. JOHN (Rcvd)
Subj: REPLY TO MSG# 669 (DELETE TO END OF PARAGRAPH)
Very neat!


Msg#:   74 *WORDSTAR FORUM*
08/19/85 05:57:14 (Read 27 Times)
From: ASSISTANT SYSOP
To: WORDSTAR USERS
Subj: DELETE TO BEGINNING OF PARAG
Delete to Beginning of Paragraph

^Kb^Qf^N^N<CR>B<CR>^Kk^Ky

Similar to the just preceding key, only the FIND operation  searches with the B
for backwards option to find the double 
<CR>'s which define a paragraph.  Again, maybe not worth the  trouble in most
cases.  


Msg#:   75 *WORDSTAR FORUM*
08/19/85 05:58:04 (Read 31 Times)
From: ASSISTANT SYSOP
To: WORDSTAR USERS
Subj: MOVE LINE TO END OF FILE
Move Line to End of File

^Qs^Kb^X^Kk^Qr^Kv^Qv^Kh

This jewel is the prototype for text re-arrangement.  It marks  the current
cursor line as a block and moves the line to the  bottom of the file, then
comes back to where you are working.  If  your file is short enough to exist
entirely in RAM, it is very  quick indeed, and you can move several lines by
hitting this key  several times in quick succession.  

Since each line goes to the end of the file, it appears under the  one which
was previously moved.  Since you return to the place  you just came from, you
are on the very next line.  So hit this  key five times in a row and you move a
five line paragraph to the  bottom of the file.  

About five or six lines seems to be the limit of WordStar's  command buffer and
you will be signaled that the buffer is full  by a beep and the appearance of
some !!!!! marks at the top of  the screen.  Not to worry.  Just slow down a
little and then you  can move some more lines.  


Msg#:  136 *WORDSTAR FORUM*
08/24/85 06:07:16 (Read 33 Times)
From: DAVID GIUNTI
To: ASSISTANT SYSOP (Rcvd)
Subj: REPLY TO MSG# 75 (MOVE LINE TO END OF FILE)

Just a note:
If you use QK.COM to implement the W* macros, you can program this sequence to
the ^Y key so that QK gets the ^Y and moves the line to the end of the file and
Word Star never finds out that a ^Y was entered !  This can save the day for
heavy handed programmers... Because Wordstar will make a buffer for your
commands and if you hold that ^Y down for just a little too long you'll end up
eating more than one line.  When you end your edit with a ^Qc to go to the end
of your file,... (you should always end at the end in N mode because W* keeps a
hi-bit-letter as a pointer to where you are editing, and you don't  want that
high bit in your code),... you can delete all the lines you want to remove form
the bottom of the file (with Block mark and delete) and check to make sure you
didn't get the line that actually pays the overtime, or whatever. and finish
your edit.

Dave


Msg#:  151 *WORDSTAR FORUM*
08/24/85 18:29:53 (Read 33 Times)
From: DICK EZZARD
To: DAVID GIUNTI (Rcvd)
Subj: REPLY TO MSG# 136 (MOVE LINE TO END OF FILE)
Dave--
Like your idea about bullet-proofing WordStar line delete ^Y  by having that
key programmed to send line to bottom of file  instead of into the ether.  Like
throwing stuff into a  wastebasket, later you can make the irrevocable decision
to  actually put a match to it and burn it up.  In the meantime it is  
retrievable in cas of mistake.  
There is another patch which makes it necessary to hit ^Y  two times before a
line delete is actually effective.  That one  involves patching the "Keystroke
dispatch table" of WordStar.  I  used that for a while, then let it go because
it was slowing me  down a little.  Now I am back to living dangerously.  One
touch  of ^Y disappears a line forever.  


Msg#:  491 *WORDSTAR FORUM*
09/19/85 23:05:41 (Read 22 Times)
From: ED GREENBERG
To: DAVID GIUNTI (Rcvd)
Subj: REPLY TO MSG# 136 (MOVE LINE TO END OF FILE)
Dave,

.I take issue with your comment about wordstar keeping a highbit letter in your
file.  Perhaps you're thinking of the bug in WS whereby an accidental ^B in an
non document file will set highbits on that  particular line.   In any case, I
wonder what sort of high bit problem you're referring to.  In four years of
WS-ing programs, I've never experienced anything like what you're referring to,
unless I've accidentally hit ^B.

.                       best,
.                       -edg


Msg#:  518 *WORDSTAR FORUM*
09/21/85 20:15:08 (Read 25 Times)
From: DAVID GIUNTI
To: ED GREENBERG (Rcvd)
Subj: REPLY TO MSG# 491 (MOVE LINE TO END OF FILE)

Hi Ed,
Nice to hear from you again.  This high bit in the middle of the file is, as I
recall associated with doing a ^KS to save from somewhere in the middle of an
edited N-side source. If ^QC is not issued to go to the end of such a file
there is a high bit left (Perhaps ^QP reases it) at the end of the ^KS-saved
block, and this will cause havoc with some compilers.  This is empthirical, ans
even noted in the JRT Pascal manual, in the section of source preperation and
error detection.
Dave


Msg#:  526 *WORDSTAR FORUM*
09/22/85 13:56:11 (Read 26 Times)
From: ED GREENBERG
To: DAVID GIUNTI (Rcvd)
Subj: REPLY TO MSG# 518 (MOVE LINE TO END OF FILE)
I'll try that out and let you know what I find.  I'm surprised.  Never heard
that one before, and it's NOT the way that WS is supposed to find it's way back
to the ^QP point.
.                       -edg


Msg#:  548 *WORDSTAR FORUM*
09/25/85 00:00:47 (Read 24 Times)
From: DAVID GIUNTI
To: ED GREENBERG
Subj: REPLY TO MSG# 526 (MOVE LINE TO END OF FILE)

ED,
I'm not 100% on the ^KS ^QP point, as I've done a ^QC before ^KD for a long
time on EVERY source file I edit with W* and even do an <ESC>B in VDO as a
carry over, and since then I've never had a problem that could be traced back
to highbits of unknown origin.
Dave


Msg#:   76 *WORDSTAR FORUM*
08/19/85 05:58:50 (Read 30 Times)
From: ASSISTANT SYSOP
To: WORDSTAR USERS
Subj: MOVE BLOCK TO END OF FILE
Move Block to End of File

^Qr^Kv^Qv^Kh

Used after you manually mark a block, this will move that block  to the end
ofthe file.  And bring you back to where you are  working.  Aids tremendously
in the re-arrangement of text.  

For example, let's say you have a file which is a mishmash of  notes on roughly
the same subject, but in no particular order.   Starting at the top of the
file, mark blocks that you think  belong in the middle of the file and use this
key to send them to  the end.  When you get done with the first pass, go back
to the  top and go through again sending down stuff that you think  belongs to
the end of the file.  You have just done a rough sort.  

The stuff that "belongs to the beginning" you never touched so it  is in the
front of the file.  The middle stuff went down first  but was bumped back up to
the middle when you sent the end stuff  down on the second pass.  Now you can
do the same kind of sort on  just the beginning stuff.  Pretty soon you will
start to see some  kind of sequence.   

Another use for this one is to use it as an alternate to  deletion.  As you
edit a file throwing stuff to the bottom can be  the equivalent of putting it
in the wastebasket.  It is not  irretrievable until you definitely decide to
put a match to it.   Use this technique as the poor man's "UNDO" command.  


Msg#:   77 *WORDSTAR FORUM*
08/19/85 05:59:39 (Read 27 Times)
From: ASSISTANT SYSOP
To: WORDSTAR USERS
Subj: MOVE BLOCK TO CURSOR
Move Block to Cursor

^Kv^Qv

Proceeding through a file you can mark and move blocks in  sequence.  After you
mark he first block, you prowl around  moving the cursor till you find where
you want the block to  light.  Hit this key and the block comes to the cursor
location,  the cursor snaps back to where the block was and you are ready to  
mark your next block.  

You may not wish to tie up a special function key for a command  sequence as
simple as ^Kv^Qv which is easy to type.  


Msg#:   78 *WORDSTAR FORUM*
08/19/85 06:00:24 (Read 29 Times)
From: ASSISTANT SYSOP
To: WORDSTAR USERS
Subj: MARK PARA AS BLOCK
Mark Current Paragraph as Block

^Qf^N^N<CR>B<CR>^X^X^Qf^N^N<CR><CR>^Kk

The lazy man's block marker.  Provided your paragraphs are  configured
separated with double carriage returns as recommended,  place the cursor
anywhere in a paragraph and hit this key.  The  paragraph will be blocked for
you, ready to move.  

Some cautions:  Won't work unless the paragraph is preceded and  followed by
double <CR>, which is usually not the case for the  first and last paragraphs
in a file.  And may not be the case at  all if you don't format your manuscript
files the same as I do.   Then re-design of this key may be necessary.  Also,
this key  works with WordStar version 2.26.  The positioning of the cursor  
after a find operation differs slightly for some other vrsions  of WordStar so
some tinkering will be required.  

I don't use this one anymore because I am proficient enough at  block marking
to make better time just zinging the cursor up and  down to mark blocks.  


Msg#:   79 *WORDSTAR FORUM*
08/19/85 06:01:20 (Read 29 Times)
From: ASSISTANT SYSOP
To: WORDSTAR USERS
Subj: SETTING UP SORTING BINS
Install Several Sorting Bins

^K1 ^K2 ^K3 ^K4 ^K5 

All this key does is post a sequence of WordStar's place markers.   This is
preparatory to using the markers as targets for text  block movements.  Note
that there is a space between each of the  place markers.  


Msg#:   80 *WORDSTAR FORUM*
08/19/85 06:02:06 (Read 30 Times)
From: ASSISTANT SYSOP
To: WORDSTAR USERS
Subj: MOVE BLOCK TO A BIN
Move Block to Bin n

^Q1^Kv^Qv^Kh
^Q2^Kv^Qv^Kh

This set of keysmoves marked blocks to pre-designated place  markers.  I have
these key definitions installed on some of my  number keys.  When I want to
move text to more locations than  just the top or bottom of the file, I set up
place markers, then  move through the file marking blocks as I go.  After a
block is  marked (by the lazy man's block marker key if you like) just hit  the
appropriate dispatcher key and the block will be moved to the  corresponding
place marker and the cursor will snap back to where  you are working.  


Msg#:   81 *WORDSTAR FORUM*
08/19/85 06:02:58 (Read 30 Times)
From: ASSISTANT SYSOP
To: WORDSTAR USERS
Subj: MARK SENTENCE AS BLOCK
Mark Current Sentence as Block

^Qf  <CR>B^D^D^Kb^Qf  <CR><CR>^Kk

Note that there are two spaces after each ^Qf.  This key is  dependent on the
user being consistent in ending each sentence  with two space characters.  Does
not work on the first sentence  in a paragraph.  Probably more of a stunt than
anything useful.  


Msg#:   82 *WORDSTAR FORUM*
08/19/85 06:03:40 (Read 29 Times)
From: ASSISTANT SYSOP
To: WORDSTAR USERS
Subj: COPY LINE TO END OF FILE
Copy Line to End of File

^Qs^Kb^X^Kk^Qr^Kc^Qv^Kh

This very useful key is sister to the key which moves lines to  the end of
file.  This one sends a copy of the current cursor  line to the end of the file
and leaves you ready to continue  prowling the file.  

Why copy lines to the bottom of the file?  It is an easy way to  make a table
of contents for a text file.  Every so often I  signpost my manuscript files
with headlines (usually use  WordStar's double dot comment line format).  After
a file is more  or less complete I start at the top and place the cursor on
each  heading line, hit this key and send a copy to the bottom of the  file. 
After browsing through the entire file I find a collection  of the headings at
the bottom.  When they are moved to the top  they become a table of contents
for the file and help me to jump  down to a specific location by use of the ^Qf
find operation, by  showing me what I'm looking for.  


Msg#:   83 *WORDSTAR FORUM*
08/19/85 06:04:25 (Read 28 Times)
From: ASSISTANT SYSOP
To: WORDSTAR USERS
Subj: COPY BLOCK TO TOP OF FILE
Copy Block to Top of File

^Qr^Kv^Qv

After markig a block, this key will send it to the top of the  file.  Often
used to move a collection of redundant headings to  the top of the file to
serve as a table of contents for the file.  

Msg#:  140 *WORDSTAR FORUM*
08/24/85 16:04:25 (Read 25 Times)
From: DICK EZZARD
To: WORDSTAR USERS
Subj: VIEW ANOTHER FILE
View Another File

^Kb<CR>^Kk^Qb^KrO<CR>

This key pulls down a shade (cf. window, see article, Shades of  WordStar on
KAY*FOG RBBS #1) into a pre-marked block.  The shade  it pulls down is a file
called, by convention, O.  I always keep  my outline for my current project in
a file called O so when I  use this key I get to glance at my outline.  It
appears in the  text file in which I am working and is distinguished from the  
current text by being pre-marked as a block.  When I am done  looking at the
outline, I hit ^Ky and the outline goes away until  I want to glance at it
again.  


Msg#:  141 *WORDSTAR FORUM*
08/24/85 16:05:11 (Read 23 Times)
From: DICK EZZARD
To: WORDSTAR USERS
Subj: WRITE TO NOTES FILE
Add a Note to Another File

^Qb<CR>^KrN<CR>^KwN<CR>Y^Ky

This allows writing to the tag end of a file different than the  one you are
working in.  By convention the other file is called  N.  If I am working away
and think of something not pertinent to  my current project, or if I get a
phone call and want to remember  something about it, I make a note right in the
file I am working  in.  Mark the note, whatever it is, as a block and then hit
this  key.  

The file N will be read into the block at the top, and the file N  will be
written out again, as an entire block therefore  encompassing the new note.  It
happens so fast you won't see file  N come in, just the blocked note will
disappear.  But when you  later look at File N, all notes will be in there in
the order you  sent them out.  

There must be a file N in existence before you use this key the first  time,
even if that file consists of only one <CR>.  

You need not send just "odd notes" to that N file.  I often use  this key in
culling operations, to run through a copy of a  mishmash file and extract the
paragraphs which pertain to a  particular topic.  After extracting all material
on one topic,  you can rename N, start a new N, and go through the mishmash to 
cull out notes on a second topic.  

This key is also covered in the Shades of WordStar article.  


Msg#:  142 *WORDSTAR FORUM*
08/24/85 16:06:03 (Read 22 Times)
From: DICK EZZARD
To: WORDSTAR USERS
Subj: TAG MARKED BLOCK
Tag Marked Block for Later Remarking

^Qb^K0^Qk^K9^Kh

This key gets around the fact that WordStar only permits one  "active" marked
block at a time.  Sometimes you will want  WordStar to be able to "remember"
the current marked block while  you do something with another block.  This
often arises for me  when I read in an outline as a marked block, then want to
move  some text around to conform to the outline, but know I will want  to
erase the outline again in a little while.  

Hit this key and the block markings are removed, but the "old  block" is tagged
with place marker 0 at the beginning of the  block, place marker 9 at the end. 
I select these place markers  because I often use the lower place markers, 1,
2, 3, 4, as  targets for block moves when re-arranging text.  

Thanks to Ed Greenberg of MicroPro for this "chipping off the old  block"
capability.  


Msg#:  143 *WORDSTAR FORUM*
08/24/85 16:07:03 (Read 23 Times)
From: DICK EZZARD
To: WORDSTAR USERS
Subj: REMARK TAGGED BLOCK
Remark a Tagged Block

^Q0^Kb^K0^Q9^Kk^K9

This key is the sister to the previous one, remarks the  previously marked old
block, after you are done with block  operations elsewhere in the file.  If the
old block was an  outline or notes which have now served their purpose, they
are  now ready for a ^Ky delete.  

Thanks, Ed.   


Msg#:  144 *WORDSTAR FORUM*
08/24/85 16:07:43 (Read 25 Times)
From: DICK EZZARD
To: WORDSTAR USERS
Subj: GHOSTBUSTER
Remove Ghost Lines from Screen

^K0^Qe^Qs^Kb^Qx^Qd^Kk^Q0^K0

This key marks the entire screen as a block, moving the cursor to  the top
left, then to the bottom right, but remembering where it  was in the beginning
and going back there after marking the  block.  

Once in a while when WordStar is being run fast, its screen  display buffer
will get caught with a duplicate line in it.   These extra characters are _not_
in the file, they are just in  the stuff that WordStar is showing on the
screen, and will  disappear if the area they are in is marked as a block -- an 
operation which modifies the contents of the screen buffer (on  most systems). 


Thanks to Martin Nicolaus of East Bay Fog for this "Ghostbuster."  


Msg#:  145 *WORDSTAR FORUM*
08/24/85 16:08:31 (Read 23 Times)
From: DICK EZZARD
To: WORDSTAR USERS
Subj: PRINT MARKED BLOCK
Print Marked Block

^KwP<CR>Y^KpP<ESC>^X

This will send a marked block to the file called P and then print  the file
called P.  Unless you have included formatting dot  commands in the block, the
block will print as a page in  WordStar's default format.  

Note that if you use this one in conjunction with the previous  full screen
block marking, you get what een dump  to the printer at the
touch of two keys, while in WordStar.  


Msg#:  146 *WORDSTAR FORUM*
08/24/85 16:09:15 (Read 23 Times)
From: DICK EZZARD
To: WORDSTAR USERS
Subj: REMOVE LONE CR'S
Remove Carriage Returns NOT Followed by Linefeeds

^Qa^P^M^P^O^P^J<CR><CR>GN<CR>

This is an example of the highly specialized filtering which can  be
accomplished from within WordStar.  This was the answer to a  guy who had to
process some files which had been downloaded from  a remote in a format which
did not include linefeeds on (some?  many?) lines.  By knocking off the odd
carriage returns he was  ready to re-form the files in a more standard manner. 


Believe this came from Mojo Jones of MicroPro.  


Msg#:  147 *WORDSTAR FORUM*
08/24/85 16:09:57 (Read 26 Times)
From: DICK EZZARD
To: WORDSTAR USERS
Subj: REFORM CURRENT PARAGRAPH
Reform Current Paragraph

^Qf^N^N<CR>B<CR>^X^X^B

This will re-form the paragraph you are working in.  Often when  editing text
you will add new words, delete something so that the  lines have changed in
length and the paragraph needs reformation.   This key will do it.  

Presupposes you follow the convention to separate paragraphs with 
_two_ CR/LF sequences (blank line between paragraphs).  

This one is for WordStar version 2.26.  Some versions of WordStar  may put the
cursor in a different location after a backwards Find  operation looking for
two CR/LF.  If so, the number of ^X's in  the key definition may vary.  


Msg#:  148 *WORDSTAR FORUM*
08/24/85 16:10:42 (Read 23 Times)
From: DICK EZZARD
To: WORDSTAR USERS
Subj: UNDERLINE A WORD
Underline a Single Word

^A^P^S^F^P^S

Thanks to Ted Silveira for this formatting key.  

This one will put the printer control codes ^S for underscore at  the beginning
and end of a word just typed.  A variation might be  to put the underscore or
boldface or alternate type size controls  at the beginning and end of a marked
block -- left as an exercise  for the reader.  

Concerning formatting, this is often best left to be the final  task before a
file is output for printing.  Such matters as  justification, hyphen-help and
underscoring, boldfacing, just  slow you down during the "manuscript" drafting
phases of word  processing.  My standard manuscript files are configured to be 
easy to work with, standardized so I can use certain special  function keys I
find useful (especially block marking and moving  to place marker targets), and
jam as much context as possible  onto the limited screen window.  

It is only later that I bother to make a copy of file which is  then gussied up
for display with printer control gadgets like  underlining and boldfacing,
centering, justification, etc.  

           -={ RETRIEVING DELETED TEXT IN WORDSTAR }=-

                      by Laurie J. Braaten

Anyone  who  has worked with WordStar for any length of time  has 
probably  had the misfortune of deleting the wrong line or  block 
of text.  By some fancy manuevering, you might be able to recover 
the  text  from your backup file.   If you  have  a  photographic 
memory, you may be able to retype it in no time.  But if these do 
not  work,  you  should  be set for a frustating time  trying  to 
reconstruct  your  lost data.   Now you can  avoid  this  problem 
altogether by adding a "Yankback" feature to WordStar.   This can 
be  done quite simply with a series of command strings ("macros") 
which  I call "WS Yankback," set up in a key definition  program.  
(The  more  popular commercial key definition  programs  such  as 
Smartkey,  Xtrakey  and  the Backgrounder have been  reviewed  by 
Glenn  Grant in the December 1985 issue of  PROFILES.   KSSTROKES 
4.0,  QWIKEY21,  &  GKEY2 are  public domain programs which  give 
good, but more limited results.)

                    HOW TO SET UP WS YANKBACK

FIRST,  set  up four macros which will now be used to delete text 
in place of their WordStar counterparts.  The first will delete a 
line.  The second will delete a block of text.  The third deletes 
text  left of the cursor;  the fourth deletes text right  of  the 
cursor.   All macros should be entered as continuous text without 
spaces.   The  ^ symbol is the control key,  held down while  you 
type the key which follows it; <cr> is a carriage return (or ^M).

MACRO #1:  ^QS^KB^X^S^KK^KWA:YANKEE<cr>Y^KY
MACRO #2:  ^KWA:YANKEE<cr>Y^KY
MACRO #3:  ^KK^QS^KB^KWA:YANKEE<cr>Y^KY 
MACRO #4:  ^KB^X^QS^S^KK^KWA:YANKEE<cr>Y^KY 

SECOND, enter the yankback command: 

MACRO #5:  ^KRA:YANKEE<cr>

THIRD,  on your WordStar disk,  open a file named "YANKEE."  This 
is  where  your deleted text will be stored.   This file will  be 
overwritten  every time you delete text,  so it does  not  matter 
what you type in it--a  single character will do.   But make sure 
that  you  have adequate disk space for any text you may want  to 
delete (2K-6K should be plenty for most operations). 

Now, when you want to delete a line, use macro #1.  It works just 
like ^Y: place the cursor anywhere on a line and use it to delete 
the  entire  line.   If you want to yank back the  deleted  line, 
execute macro #5.  When deleting a block of text, use macro #2 in 
the  same way you would use ^KY.   Mark the beginning and end  of 
the block with ^KB and ^KK respectively,  and execute macro #2 to 
delete  the marked block.   If the block needs to  be  recovered, 
macro  #5 will yank it back.   Numbers 3 and 4 work like  ^Q<del> 
and  ^QY--only  now  the deleted text can be retrieved  with  the 
yankback command.   (Macro #1 leaves a blank line where the  text 
has  been  removed.   If this is undesirable simple omit  the  ^S 
after the ^X.)

Before  using  WS Yankback,  be sure to test it  thoroughly.   If 
there  are  errors in the way the macros were entered  you  could 
lose  more text than you planned to delete,  and not be  able  to 
recover  it.   Use a practice file and check all of the commands.  
If  they do not work,  carefully recheck the macros to make  sure 
they have been entered correctly.

N.B.  The  yankback  command WILL NOT WORK if you  use  ^Y,  ^KY, 
^Q<del> or ^QY to delete text.   The four macros given above must 
be  used instead of these WordStar commands for the  yankback  to 
recover the deleted text.
                      HOW WS YANKBACK WORKS

WS  Yankback  simply writes the deleted text onto the file  named 
YANKEE,  and  then deletes it from the working  text.   When  the 
yankback  is  used,  the text is read back into your file at  the 
present position of the cursor.   This operation takes some time, 
which  is  its major drawback.   When deleting  blocks  of  text, 
however,  it  may  be worth the extra time to have the  assurance 
that the data can be recovered.   Since WS Yankback always writes 
the deleted line on the text YANKEE,  the recovery operation will 
ONLY  WORK  FOR  THE  LAST  DELETION--you  cannot  retrieve   any 
materials deleted before the last text was deleted.  

                         WHAT ABOUT ^Y ?

If you decide to use the first macro in place of ^Y, you may find 
that  you still have problems with ^Y.   You may accidentally hit 
^Y when you want a ^T,  or you may attempt to type an upper  case 
"Y"  (which,  believe  or  not,  I use quite often) and  hit  the 
control key instead of the shift key.  I have solved this problem 
by following Ted Silveira's advice in PROFILES, July/August 1985, 
p.  44.   Using DDT (etc.) or Winstall's custom patch "+"  (which 
does not appear on the options menu), you may change address 054D 
(0535  in WordStar 3.0) to read "19 19" (hex) instead of "19 00."  
The  result  is that it now takes TWO ^Ys (or ^YY)  to  delete  a 
line,  minimizing the possibilities for an accident.   Now when a 
^Y  is  hit  by mistake,  the space bar will get you out  of  the 
partially executed command.   If you find yourself rapidly typing 
two  or  more ^Ts without looking at either the keyboard  or  the 
results onscreen,  you may want to try Melvyn Halbert's solution, 
found  on  the Tampa Bay KUG board (813-791-1454).   He  suggests 
changing the "19" at the appropriate address to "1C" (hex), which 
will reassign the delete line function to ^\ instead of ^Y. 
nging the "19" at the appropr